import request from 'UTIL/request'

/**
 * 产品列表
 * @param params
 */
export function GetList(params) {
  return request({
    url: 'crmProduct/queryPageList',
    method: 'POST',
    data: params
  })
}

/**
 * 上架产品列表
 * @param params
 */
export function GetSaleList(params) {
  return request({
    url: 'crmProduct/querySaleProductPageList',
    method: 'POST',
    data: params
  })
}
/**
 * 商城上架产品列表
 * @param params
 */
export function GetShopSaleList(params) {
  return request({
    url: 'crmShop/queryShopProductPageList',
    method: 'POST',
    data: params
  })
}

/**
 * 购物车创建
 */
export function AddShop(params) {
  return request({
    url: 'crmShop/addShop',
    method: 'POST',
    data: params
  })
}

/**
 * 更新购物车订单的详情信息
 * @param params
 * @returns {*}
 * @constructor
 * 2023/12/2
 */
export function UpdateShopDetail(params) {
  return request({
    url: 'crmShop/updateShopDetail',
    method: 'POST',
    data: params
  })
}
/**
 * 购物车订单详情
 * @param params
 * 2023/12/2
 */
export function QueryShopDetailById(params) {
  return request({
    url: `crmShop/queryShopDetailByShopId/${params.shopId}`,
    method: 'POST'
  })
}

/**
 * 产品详情
 * @param params
 */
export function QueryById(params) {
  return request({
    url: `crmProduct/queryById/${params.productId}`,
    method: 'POST'
  })
}

/**
 * 基本信息
 */
export function InformationById(params) {
  return request({
    url: `crmProduct/information/${params.id}`,
    method: 'POST',
    data: params
  })
}

/**
 * 新增/编辑时查询字段
 */
export function QueryFieldList(params) {
  const query = params && params.id ? `/${params.id}` : ''
  return request({
    url: `crmProduct/field${query}`,
    method: 'POST',
    data: params,
		requestType: 'form'
  })
}

/**
 * 产品创建
 */
export function AddProduct(params) {
  return request({
    url: 'crmProduct/add',
    method: 'POST',
    data: params
  })
}

/**
 * 产品编辑
 */
export function UpdateProduct(params) {
  return request({
    url: 'crmProduct/update',
    method: 'POST',
    data: params
  })
}

/**
 * 产品上下架
 * @param params
 */
export function UpdateStatus(params) {
  return request({
    url: 'crmProduct/updateStatus',
    method: 'POST',
    data: params
  })
}

/**
 * 产品类别(递归树)
 * @param params
 */
export function QueryCategory(params) {
  return request({
    url: 'crmProductCategory/queryList',
    method: 'POST',
    data: params,
		header: {
			'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
		}
  })
}

/**
 * 产品类别（不递归）
 * @param params
 */
export function QueryAllCategory(params) {
  return request({
    url: 'crmProductCategory/queryList',
    method: 'POST',
    data: params
  })
}

/**
 * 查询产品下附件列表
 * @param params
 */
export function QueryFileList(params) {
  return request({
    url: 'crmProduct/queryFileList',
    method: 'POST',
    data: params,
		header: {
			'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
		}
  })
}

// /**
//  * 根据父id查询产品类别
//  * @param params
//  */
// export function CategoryList(params) {
//   return request({
//     url: 'crmProductCategory/',
//     method: 'POST',
//     data: params
//   })
// }
